Онлайн робочі станції OnWorks Linux та Windows

логотип

Безкоштовний онлайн-хостинг для робочих станцій

<Попередній | зміст | Наступна>

8.4.3. Контрольні суми, конфільми


На додаток до сценаріїв супроводжуючого та контрольних даних, які вже згадувалися в попередніх розділах, файл control.tar.gz архів пакунка Debian може містити інші цікаві файли:


# ar p /var/cache/apt/archives/bash_4.4-2_amd64.deb control.tar.gz | tar -tzf -


./

./conffiles

./контроль

./md5sums

./postinst

./пострм

./preinst

./прим

./

./conffiles

./контроль

./md5sums

./postinst

./пострм

./preinst

./прим


Перший-md5sums—містить контрольні суми MD5 для всіх файлів пакунка. Його головна перевага в тому, що він дозволяє dpkg --перевірити щоб перевірити, чи були ці файли змінені після їх встановлення. Зауважте, що коли цей файл не існує, dpkg генеруватиме його динамічно під час встановлення (і зберігатиме його в базі даних dpkg, як і інші файли керування).

conffiles перераховує файли пакетів, які потрібно обробляти як файли конфігурації. Адміністратор може змінювати файли конфігурації, і dpkg намагатиметься зберегти ці зміни під час оновлення пакета.

Фактично в цій ситуації, dpkg поводиться максимально розумно: якщо стандартний файл конфігурації не змінився між двома версіями, він нічого не робить. Однак якщо файл змінився, він спробує оновити цей файл. Можливі два випадки: або адміністратор не торкався цього конфігураційного файлу, і в цьому випадку dpkg автоматично встановлює нову версію; або файл було змінено, у такому випадку dpkg запитує адміністратора, яку версію він хоче використовувати (стару зі змінами чи нову, що надається разом із пакетом). Щоб допомогти прийняти це рішення, dpkg пропонує відобразити а різниця що показує різницю між двома версіями. Якщо ви вирішите зберегти стару версію, нова буде збережена в тому самому місці у файлі з файлом .dpkg-dist суфікс. Якщо ви виберете нову версію, стара збережеться у файлі з файлом .dpkg-старий суфікс. Інша доступна дія полягає в миттєвому перериванні dpkg щоб відредагувати файл і спробувати відновити відповідні зміни (раніше ідентифіковані з різниця).

dpkg обробляє оновлення файлів конфігурації, але при цьому регулярно перериває свою роботу, щоб запитати введення у адміністратора. Це може зайняти багато часу і бути незручним. На щастя, ви можете доручити dpkg автоматично відповідати на ці підказки. Параметр --force-confold зберігає стару версію файлу, тоді як --force-confnew використовуватиме нову версію. Ці варіанти поважаються, навіть якщо файл не був змінений адміністратором, що лише рідко має бажаний ефект. Додавання параметра --force-confdef повідомляє dpkg самостійно приймати рішення, коли це можливо (іншими словами, коли вихідний файл конфігурації не торкався), і використовує лише --force- confnew або --force-confold для інших випадків.

Ці параметри застосовуються до dpkg, але більшість часу адміністратор буде працювати безпосередньо з файлом здібності or схильний програми. Таким чином, необхідно знати синтаксис, який використовується для вказівки параметрів для переходу до dpkg команда (їх інтерфейси командного рядка дуже схожі).


# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

модернізація

# apt -o DPkg::options::=”--force-confdef” -o DPkg::options::=”--force-confold” full-

модернізація

Ці параметри можна зберігати безпосередньо в схильнийконфігурація. Для цього просто напишіть наступний рядок у /etc/apt/apt.conf.d/local Файл:


DPkg::options { ”--force-confdef”; ”--force-confold”; }

DPkg::options { ”--force-confdef”; ”--force-confold”; }


Включення цієї опції у файл конфігурації означає, що вона також використовуватиметься в графічному інтерфейсі, наприклад здібності.

І навпаки, можна також змусити dpkg щоб задати запитання щодо файлу конфігурації. The --force-confask опція інструктує dpkg для відображення запитань про файли конфігурації, навіть у випадках, коли вони зазвичай не потрібні. Таким чином, під час перевстановлення пакета з цією опцією, dpkg знову задасть запитання для всіх файлів конфігурації, змінених адміністратором. Це дуже зручно, особливо для повторної інсталяції оригінального конфігураційного файлу, якщо він був видалений і немає іншої копії: звичайна повторна інсталяція не працюватиме, тому що dpkg розглядає видалення як форму законної модифікації і, таким чином, не встановлює потрібний файл конфігурації.


Найпопулярніші хмарні обчислення ОС на OnWorks: