Различия

Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

setups:deb [2019/10/31 15:49]
127.0.0.1 внешнее изменение
setups:deb [2023/12/25 13:34] (текущий)
sfs [Создание репозитория]
Строка 1: Строка 1:
 ====== Apt - пакетный менеджер (ПМ) Debian, Ubuntu и пр. ====== ====== Apt - пакетный менеджер (ПМ) Debian, Ubuntu и пр. ======
   *[[http://www.debian.org/doc/manuals/refcard/refcard.ru.pdf|Памятка по командам Debian]]   *[[http://www.debian.org/doc/manuals/refcard/refcard.ru.pdf|Памятка по командам Debian]]
 +  *[[https://zalinux.ru/?p=5291|Примеры базового и продвинутого использования команд apt, apt-cache, dpkg]]
   *[[https://slax9.blogspot.com/p/60-apt.html|ПМ apt]]   *[[https://slax9.blogspot.com/p/60-apt.html|ПМ apt]]
   *Графический ПМ : Synaptic    *Графический ПМ : Synaptic 
Строка 11: Строка 12:
   *Установить    *Установить 
     *пакет из репозитория без рекомендованных пакетов : apt-get install имя_пакета --no-install-recommends     *пакет из репозитория без рекомендованных пакетов : apt-get install имя_пакета --no-install-recommends
 +      *с заменой имеющихся файлов : <code>apt install -o DPkg::options::="--force-overwrite" имя_пакета </code>
     *локальный пакет : dpkg -i /путь/пакет.deb && apt -f install     *локальный пакет : dpkg -i /путь/пакет.deb && apt -f install
 +      *с заменой имеющихся файлов : dpkg --force-overwrite -i /путь/пакет.deb
   *Загрузить пакет без установки : apt-get install имя_пакета -d --reinstall или apt-get download имя_пакета   *Загрузить пакет без установки : apt-get install имя_пакета -d --reinstall или apt-get download имя_пакета
   *Показать установленные пакеты : dpkg -l   *Показать установленные пакеты : dpkg -l
Строка 22: Строка 25:
     *пакета в репозитории по его файлу : apt-file update && apt-file search файл     *пакета в репозитории по его файлу : apt-file update && apt-file search файл
   *Распаковать пакет : dpkg-deb --extract имя_пакета /путь/к/директории    *Распаковать пакет : dpkg-deb --extract имя_пакета /путь/к/директории 
-  *[[https://askubuntu.com/questions/18654/how-to-prevent-updating-of-a-specific-package|Заблокировать обновление]] пакета : apt-mark hold имя_пакета+  *[[https://itisgood.ru/2020/03/05/tri-sposoba-iskljuchit-uderzhat-predotvratit-obnovlenie-opredelennogo-paketa-s-apt-upgrade/|Заблокировать обновление]] пакета : apt-mark hold имя_пакета
     *разблокировать: apt-mark unhold имя_пакета     *разблокировать: apt-mark unhold имя_пакета
     *смотреть заблокированные : apt-mark showhold     *смотреть заблокированные : apt-mark showhold
 +
 +===== Debian Backports - свежие версии программ =====
 +https://wiki.debian.org/ru/Backports
  
 ====== Cоздание deb пакета ====== ====== Cоздание deb пакета ======
Строка 32: Строка 38:
  
  
- +=====Компиляция===== 
-===== Создание пакета =====+https://forum.puppyrus.org/index.php?topic=21917.0 
 +===== Создание простого пакета.deb =====
   -mkdir tmp    -mkdir tmp 
   -Копируем в tmp свои файлы (иерархия от корня)   -Копируем в tmp свои файлы (иерархия от корня)
Строка 79: Строка 86:
 ===== Перепаковка deb ===== ===== Перепаковка deb =====
   *Все делаем от root   *Все делаем от root
-  *Распаковываем deb в каталог  /tmp/package (см. выше) +  *Распаковываем deb в каталог  /tmp/package : dpkg-deb -R package_name.deb /tmp/package
-  *mv /tmp/package/CONTENTS /tmp/package && rmdir /tmp/package/CONTENTS +
-  *chmod -R 755 /tmp/package/DEBIAN+
   *dpkg-deb -b /tmp/package package_name.deb   *dpkg-deb -b /tmp/package package_name.deb
-===== Просмотр control =====+ 
 + 
 +===== Просмотр control внутри .deb=====
 <code> <code>
 #!/bin/sh #!/bin/sh
Строка 91: Строка 98:
 </code> </code>
 ====== Создание репозитория ====== ====== Создание репозитория ======
-В конце https://habrahabr.ru/post/78094/. reprepro - бинарник с небольшим количеством зависимостей+  *В конце https://habrahabr.ru/post/78094/. reprepro - бинарник с небольшим количеством зависимостей. [[https://archlinux.org/packages/community/x86_64/reprepro/|Есть]] под Arch 
 +  *[[https://wiki.debian.org/ru/CreateLocalRepo#C_.2BBD8EPgQ8BD4ESQRMBE4_.2BBEMEQgQ4BDsEOARCBEs__reprepro|Debian Wiki]] 
 +  *https://sanych.oneleft.ru/content/reprepro 
 +===== Создание локальной копии репозитория ===== 
 +[[https://wiki.astralinux.ru/pages/viewpage.action?pageId=61575159#id-Созданиелокальныхисетевыхрепозиториев-Созданиелокальнойкопиирепозиторияспомощьюapt-mirror|apt-mirror]] 
 +===== Приоритет репозитория ===== 
 +  *https://debian.pro/3056 
 +  *https://interface31.ru/tech_it/2016/03/ispolzuem-apt-pinning-dlya-zakrepleniya-paketov-v-debian-ubuntu.html 
 + 
  
  --- //sfs 2017/05/19 14:33//  --- //sfs 2017/05/19 14:33//
Печать/экспорт