LINUX.ORG.RU

История изменений

Исправление ZenitharChampion, (текущая версия) :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой (а можно просто попробовать установить - небольшие простенькие пакеты обычно работают в старой убунте без пересборки). Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

А если нет ни репозитория PPA, ни пакета из более новой убунты - то checkinstall! Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

// В качестве оффтопика. На Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет назад был эпичный фейл, когда sudo make uninstall удалял пол-системы:

commit a047be85247755cdbe0a 

- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg

Поэтому checkinstall как-то проще и париться не надо :-)

Исправление ZenitharChampion, :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой (а можно просто попробовать установить - небольшие простенькие пакеты обычно работают в старой убунте без пересборки). Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

Если пакета от более новой убунты нет - то checkinstall. Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

А вообще, на Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет назад был эпичный фейл, когда sudo make uninstall удалял пол-системы:

commit a047be85247755cdbe0a 

- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg

Поэтому checkinstall как-то проще и париться не надо :-)

Исправление ZenitharChampion, :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой (а можно просто попробовать установить - в случае простеньких пакетов это работает). Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

Если пакета от более новой убунты нет - то checkinstall. Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

А вообще, на Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет назад был эпичный фейл, когда sudo make uninstall удалял пол-системы:

commit a047be85247755cdbe0a 

- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg

Поэтому checkinstall как-то проще и париться не надо :-)

Исправление ZenitharChampion, :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой. Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

Если пакета от более новой убунты нет - то checkinstall. Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

А вообще, на Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет назад был эпичный фейл, когда sudo make uninstall удалял пол-системы:

commit a047be85247755cdbe0a 

- rm -rf /usr /lib/nvidia-current/xorg/xorg
+ rm -rf /usr/lib/nvidia-current/xorg/xorg

Поэтому checkinstall как-то проще и париться не надо :-)

Исправление ZenitharChampion, :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой. Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

Если пакета от более новой убунты нет - то checkinstall. Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

А вообще, на Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет назад был эпичный фейл, когда sudo make uninstall удалял пол-системы:

https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6#diff-1

Поэтому checkinstall как-то проще и париться не надо :-)

Исходная версия ZenitharChampion, :

В том случае, если есть пакет от более новой убунты, можно взять его исходники и собрать в более старой. Моя инструкция подходит к любому пакету - например я обновил себе таким образом pidgin.

Если пакета от более новой убунты нет - то checkinstall. Его минус только в том, что у DEB-пакета, который создаётся, нет списка зависимостей. А в остальном он хорош.

А вообще, на Хабре наверное не знают про команду sudo make uninstall. Которая удаляет то, что было установлено при помощи sudo make install. Но-во-первых, sudo make uninstall бывает не у всех пакетов (например это не работает для программ на Питоне, которые используют Setup.py). Во-вторых, несколько лет был эпичный фейл, когда sudo make uninstall удалял пол-системы:

https://github.com/MrMEEE/bumblebee/commit/a047be85247755cdbe0acce6#diff-1

Поэтому checkinstall как-то проще и париться не надо :-)