Как удалить composer ubuntu

Обновлено: 06.07.2024

Установка и удаление программ одна из самых важных вещей для пользователя компьютера. Поскольку нам нужно как нибудь получать новые, нужные программы, а также удалять лишние. Но удаление пакетов в Ubuntu имеет некоторые тонкости. После удаления могут остаться зависимости, пакеты установленные, как рекомендованные, а также конфигурационные файлы.

В этой статье мы разберем как удалить deb пакет Ubuntu, при чем удалить чисто, так, чтобы после него не осталось следов в системе. Также поговорим о полном удалении PPA, поскольку много пакетов, которых нет в официальных репозиториях мы устанавливаем из PPA.

Как удалить пакет Ubuntu

Самый простой способ удалить пакет Ubuntu, это воспользоватся одной из графических утилит, поставляемых специально для этого, например Synaptic или Центр приложений Ubuntu. По сути это делается в пару кликов. Сначала рассмотрим порядок действий в Центре приложений Ubuntu.

Запустить центр приложений вы можете из панели значков Unity:

ubuntu

Список всех установленных пакетов находится на вкладке Установлено, здесь приложения рассортированы по категориям:

ubuntu1

Чтобы удалить пакет Ubuntu, достаточно кликнуть по нему левой кнопкой мыши, и когда появляться доступные действия нажать кнопку Удалить:

Для завершения нужно будет подтвердить удаление и ввести пароль.

Пакет удален, но не совсем так, как нам хотелось бы. Но об этом позже.

Дальше рассмотрим пакетный менеджер Synaptic. Это как ни как стороннее программное обеспечение, но многие его используют из-за большого функционала и удобного интерфейса. Если программа еще не установлена, ее нужно установить с помощью центра приложений или выполнив в терминале:

sudo apt install synaptic

ubuntu6

Запустить программу можно через терминал, выполнив команду:

Посмотреть установленные пакеты вы можете выбрав вкладку состояние, а затем выбрав Установленные:

ubuntu7

Удалить deb ubuntu вы можете просто нажав правой кнопкой мыши и в контекстном меню на нужном пакете и выбрав отметить для удаления или отметить для полного удаления:

ubuntu8

Программа покажет, какие еще пакеты будут удалены, это те пакеты, которые зависят от нашего пакета:

ubuntu9

Теперь, чтобы завершить удаление, осталось нажать кнопку Применить:

ubuntu10

Теперь программа покажет какие пакеты будут удалены. И пойдет процесс удаления:

ubuntu11

ubuntu12

Просто удаление и полное удаление отличается только тем, что при полном удалении удаляются конфигурационные файлы. Но проблема этих инструментов в том, что пакеты установленные как зависимости и рекомендованные к программе не удаляются и остаются в системе. Такое поведение наблюдается как в Synaptic, так и в Центре приложений Ubuntu. Поэтому мы переходим к описанию самого гибкого способа - удаление пакетов Ubuntu в терминале.

Как удалить пакет Ubuntu в терминале

В новых версиях Ubuntu для управления пакетами, а в том числе и удаления можно использовать новый менеджер пакетов - apt. Команда удаления выглядит таким образом:

sudo apt remove имя_пакета

Будет выполнено полное удаление пакета, включая конфигурационные файлы и зависимости, только рекомендованные программы останутся. Если вы хотите использовать apt-get чтобы удалить deb ubuntu, то порядок действий немного другой. Для обычного удаления пакета выполните:

sudo apt-get remove имя_пакета

Для удаления пакета вместе с его конфигурационными файлами, выполните:

sudo apt-get purge имя_пакета

А чтобы, также удалить зависимости, установленные вместе с пакетом, нужно после одной из предыдущих команд выполнить:

sudo apt autoremove

Будут удаленны не только явно указанные зависимости, но и программы установленные как рекомендованные.

Ну с основами разобрались, теперь перейдем к более сложным ситуациям. Что если вы устанавливали программу из deb файла и теперь не знаете точно, как называется ее пакет, чтобы удалить?

Это очень просто узнать, например по исполняемому файлу, допустим исполняемый файл программы TimeShift находится по адресу /usr/bin/timeshift, теперь узнаем ее пакет:

sudo dpkg -S /usr/bin/timeshift

Как видите, пакет так и называется - timeshift. Теперь можно удалить программу Ubuntu, одним из выше описанных способов.

Очень часто мы устанавливаем недостающее нам программное обеспечение из PPA, но не все эти пакеты нужны нам на протяжении долгого времени, а при обновлении системы, могут даже вызвать ошибки. Так как же удалить все пакеты установленные из PPA? Для этого есть специальная утилита: ppa-purge.

Если она еще не установлена, устанавливаем командой:

sudo apt install ppa-purge

Теперь, чтобы удалить все пакеты установленные из определенного ppa используйте:

sudo ppa-purge -i ppa:владелец_ppa/имя_ppa

Обратите внимание на ppa:владелец_ppa/имя_ppa - обычно в таком формате записываются все PPA: протокол:владелец/имя.

Узнать список репозиториев можно в программе источники приложений:

Такой командой можно одним махом удалить пакеты ubuntu, установленные из ppa:

find /etc/apt/sources.list.d -type f -name "*.list" -print0 | \
while read -d $'\0' file; do awk -F/ '/deb / && /ppa\.launchpad\.net/ ' "$file"; done

Если вы устанавливали приложение из исходных кодов, то удалить его намного сложнее, потому что оно не контролируется менеджером пакетов, и соответственно система не знает какие файлы ему принадлежат.

Но все же способ есть, обычно, разработчики в файле сценариев makefile, кроме цели install реализуют цель uninstall, которая дозволяет выполнить обратное действие.

Поэтому если у вас осталась папка с исходным кодом той программы можно просто перейти в нее и выполнить make uninstall чтобы удалить приложение Ubuntu:

cd /папка/с/исходниками
$ sudo make uninstall

Выводы

В этой статье мы рассмотрели все, что поможет вам удалить приложение Ubuntu. При чем удалить полностью, а не только файлы программы. Если у вас остались вопросы, пишите в комментариях.

Composer - это свободный пакетный менеджер для установки зависимостей и самих пакетов PHP. Он разработан Нильсом Адерманом и Хорди Боггиано. С помощью скрипта можно в несколько нажатий установить нужный пакет, а также все его зависимости, например, ZendFramework или Symfony. Он широко используется разработчиками PHP скриптов.

В этой статье мы рассмотрим как установить Composer Ubuntu 20.04 и более поздних версиях, а также как пользоваться утилитой.

Установка Composer в Ubuntu

Вы не можете установить программу из официальных репозиториев. Нужно скачать скрипт из официального сайта и поместить его в папку с вашим проектом. Но сначала обновите систему и установите зависимости:

sudo apt update

sudo apt install curl php-cli php-mbstring git unzip


Установка Composer ubuntu может быть выполнена двумя способами. Либо локально в папку проекта, либо же глобально, для всей системы. Сначала рассмотрим как установить программу локально. Перейдите в папку проекта:

Выполните такую команду для загрузки установочного скрипта:

Затем запустите этот скрипт, чтобы создать файл composet.phar, который и будет использоваться для установки пакетов:


Теперь вы можете проверить работает ли Composer:


Теперь рассмотрим как установить программу глобально для всей системы. Вы можете скачивать файл установщика в любую папку, например, домашнюю:

Только команда установки будет отличаться, в ней мы указываем папку, куда нужно установить скрипт:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer


Для проверки работы, вы можете выполнить команду:


Использование Composer

Для того чтобы указать какие пакеты нужно устанавливать используется конфигурационный файл composer.json. Сначала нужно его инициализировать в папке проекта. Для этого выполните:


Затем ответьте на вопросы программы. Можно оставить ответы по умолчанию. В файле сообщаются зависимости вашего проекта, а также их версии. Создайте этот файл в корневой папке вашего проекта. Синтаксис записей очень прост, и если вы раньше имели дело с JSON, то без проблем разберетесь:


"require":
"производитель/пакет": "версия"
>
"require-dev":
"производитель/пакет": "версия"
>
>


На его странице вы можете видеть команду composer, которой его можно установить, в ней полное имя, а чуть ниже последнюю версию.

Для установки пакета выполните команду со страницы:

composer require p3k/picofeed

После установки пакет появится в секции require. Если во время установки вы получаете ошибку, например, такую:


Это означает, что пакету не хватает каких-либо зависимостей или возникли конфликты с уже установленными пакетами. В данном случае не хватает расширения PHP Dom. Вы можете установить его командой:

sudo apt install php-dom

Для того чтобы установить все пакеты, описанные в файле конфигурации, используйте команду:

Например, возьмем небольшой пример чтения ленты rss с GitHub:

Установленные пакеты можно удалить. Например:

composer remove picofeed


Если версии пакетов устарели, то вы можете их обновить с помощью одной команды:

Выводы

В этой небольшой статье мы рассмотрели как выполняется установка Composer Ubuntu 20.04 и 18.04, а также как использовать эту утилиту в своем проекте для разрешения зависимостей. Это очень удобно, когда вы можете один раз указать нужные пакеты и больше не заботиться об их установке и обновлении на других машинах.

Steps to re-install Composer

In this tutorial I am going to provide steps on how to uninstall and install composer on ubuntu server.

of-course you can use it into your local ubuntu operating system as well.

Table of Contents

Root cause of reinstalling composer:

The reason I am writing this tutorial because, I had an application running on production server for about 6-8 months which is using laravel framework and hosted on VPS server with Ubuntu 16.04 installed .

Today I wanted to update laravel application dependencies with composer update command, but for somehow I get exception showing below it could not allow me to update.

Composer Update Error Exception

Composer Update Error Exception

I did some research and find out that the issue is with current installed composer and the suggestion was to update it to latest on.

So I decided to update the composer, I know that it is easy we can just execute composer self-update command and we are done, but hold on we are done yet.

I had next issue, composer could not allow me to do self update, it was also giving me following Error Exception, here is how:

Here is the exception I got:

[RuntimeException]
SHA384 is not supported by your openssl extension, could not verify the phar file integrity

Composer self-update error exception

Composer self-update error exception

So finally I figured out the issue behind all of this, it is with the current installed version of composer and it needs to be updated to execute composer command.

Uninstall composer:

Un-installing composer is really easy you just have remove the composer.phar or composer file wherever it is located.

For me it was located inside user bin folder, so I deleted it using command below:

If you are not sure about location of composer file, then you can use following command to find out:

Install Composer:

Use bellow command to download the latest composer.phar installer file:

Download composer installer

Download composer installer

Move composer.phar to user bin directory to make it global, so we can access it from any project folder.

We done re-installing composer, if you type composer into your terminal you will see composer will show you the current version installed with all help option and available command:

Check Current installed composer version details

Check Current installed composer version details

Feel free to comment your questions of suggestions related to tutorial using comment box below.

I followed composer manual (global installation of composer (manual)) to install composer on Ubuntu.

Other scripts from /usr/local/bin/ works, but composer gives:

$php composer.phar update Could not open input file: composer.phar

It works only if I enter absolute path to composer.phar . How to fix this?


177k 45 45 gold badges 423 423 silver badges 659 659 bronze badges 3,818 16 16 gold badges 55 55 silver badges 84 84 bronze badges

8 Answers 8

TLDR;

As described on the Composer website:

Manual Method

And if you're even more lazy, like me, you can create an alias:

This way you can invoke composer with just composer

9,816 14 14 gold badges 42 42 silver badges 51 51 bronze badges Laziness, mother of creativity. Last update is the best ! @KimStacks I think it makes sense to keep it there context.

Don't add php in the beginning. Just call composer.phar .

110k 51 51 gold badges 301 301 silver badges 464 464 bronze badges It works because composer is already an executable (it has u+x rights by default). So, no need to execute php, because shell will do it anyway.

Now you can just use composer without bothering with an alias or a separate sh script.


Another alternative to get a nice composer command instead of composer.phar :

490 1 1 gold badge 4 4 silver badges 17 17 bronze badges You can even use --filename=composer to save the symlink part :)

for easier execution I created /usr/local/bin/composer with content:

dont forget about sudo chmod +x /usr/local/bin/composer.phar

110k 51 51 gold badges 301 301 silver badges 464 464 bronze badges

Below are the steps to be followed to install composer globally: 1. Before installing Composer, make sure our server has all dependencies installed.

1st, update the package manager cache by running:

2. Now, let's install the dependencies. We'll need

  • curl => to download Composer
  • php5-cli => installing and running it
  • git => used by Composer for downloading project dependencies

Everything can be installed with the following command:

3. Composer installation with a single command:

4. This will download and install Composer as a system-wide command named composer, under /usr/local/bin. The output should look like this:

Читайте также: