Оновлення пакета, встановленого програмою apt-get до версії у файлі .deb


1

Я встановив пакет із apt-get install package. Тепер мені доведеться оновити до нової версії, яка доступна лише package.debз веб-сайту постачальника.

Тож як я можу перейти до оновлення пакету, який було встановлено разом apt-getіз dpkg(після завантаження .debфайлу)?

Один з варіантів, який спадає на думку, є apt-get remove package && dpkg --install package.deb, але це здається неоптимальним, наприклад, тому що він може зіткнутися з труднощами, коли package.debдодає нові залежності. Чи є кращий шлях?


1
Якщо пакет насправді є оновленням (зберігає те саме ім'я, сценарії технічного обслуговування можуть обробляти попередню версію), видаляти його не потрібно. Але це не завжди так, якщо новий пакунок надходить від постачальника (який може або не може дотримуватись умов імені, версій, розташування файлів і існуючих пакетів тощо).
муру

1
Я погоджуюся з @muru .. Я щойно dpkg -iвстановив будь-які оновлення, якщо це не в repo | ppa без проблем з кількома програмами, які мені довелося оновити на debian | ubuntu.
guiverc

Відповіді:


1

Завантажте нову версію свого програмного забезпечення cdу свій каталог, а потім просто запустіть:

sudo apt install package.deb

aptУтиліта може обробляти установки .debфайлів при обробці їх залежностей занадто.

Просто переконайтеся , package.debщо ви завантажуєте створений для вашої версії Ubuntu, наприклад , не встановив debфайл , який створюється для zestyна xenial.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.