История изменений
Исправление 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 как-то проще и париться не надо :-)