Постоянно переменная среды сброса SUMO_HOME

Ранее я установил сумо и установил переменную среды SUMO_HOME путем добавления SUMO_HOME = '/usr/share/sumo' в/etc/environment.

Теперь я удалил сумо и хочу сбросить огибающий var SUMO_HOME, я попробовал это:

  1. $ сбрасывают SUMO_HOME
  2. https://askubuntu.com/a/624958/645099

Как в 2-й точке я открыл эти файлы:

/etc/environment
/etc/profile
~/.profile
~/.bashrc

Я искал SUMO_HOME в этих файлах. Я нашел его в/etc/environment, как я добавил ранее, я удалил ту строку, перезапустил систему.

Но снова если я ввожу: $ повторяют $SUMO_HOME

Я произвожусь:/usr/share/sumo

Как я могу постоянно сбросить, это - значение?

Мои команды и выводы:

  1. проверьте путь сумо и огибающую переменную SUMO_HOME
$ whereis sumo
sumo: /usr/bin/sumo /usr/share/sumo /usr/share/man/man1/sumo.1.gz

$ echo $SUMO_HOME
/usr/share/sumo

  1. удаление сумо
$sudo apt-get remove sumo

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  libmono-addins-gui0.2-cil libmono-addins0.2-cil libmono-posix4.0-cil
  libmono-sharpzip4.84-cil libmono-system-core4.0-cil
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  sumo
0 upgraded, 0 newly installed, 1 to remove and 390 not upgraded.
After this operation, 53.0 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 233311 files and directories currently installed.)
Removing sumo (1.3.1+dfsg1-7) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.1) ...
Processing triggers for man-db (2.8.3-2) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1) ...

  1. снова проверьте путь сумо и огибающую переменную SUMO_HOME
$ whereis sumo
sumo: /usr/share/sumo

$echo $SUMO_HOME 
/usr/share/sumo
  1. сброс SUMO_HOME
$ unset SUMO_HOME

$ echo $SUMO_HOME 
No outpout


  1. система перезапуска

  2. снова проверьте путь сумо и огибающую переменную SUMO_HOME

$ whereis sumo
sumo: /usr/share/sumo

$echo $SUMO_HOME 
/usr/share/sumo

Почему это все еще показывает то же?

3
задан 5 November 2019 в 11:48

2 ответа

Для завершенного удаления пакета сумо, необходимо произвести чистку его.

$ apt-get purge sumo
# Or
$ apt-get --purge remove sumo

, если Вы только используете apt-get remove, некоторые файлы все еще останутся в Вашей системе, такой как конфигурационные файлы. Можно найти те файлы под /var/lib/dpkg/info.

$ cd /var/lib/dpkg/info && cat sumo.list
/etc
/etc/profile.d
/etc/profile.d/sumo.csh
/etc/profile.d/sumo.sh

<глоток> (&& используется для создания последовательности из команд; если первые выполнения команды успешная, следующая команда будет работать и так далее или прерывать последовательность, если один сбои команд)

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

$ mkdir sumo && \
     cd sumo && apt-get download sumo

$ dpkg-deb --contents sumo_1.3.1-4_amd64.deb

Или извлечение:

$ dpkg-deb --extract \
    sumo_1.3.1-4_amd64.deb content && ls content
etc usr

$ grep -IRni 'export SUMO'
etc/profile.d/sumo.sh:2:export SUMO_HOME=/usr/share/sumo

<глоток> (\ используется для обертывания длинных линий; чисто косметический).

, Если Вам все еще не удается решить Вашу проблему, необходимо будет загрузить исходный пакет. (удостоверьтесь, что у Вас есть deb-src, добавленный к Вашему/etc/apt/sources.list).

$ mkdir sumo && \
     cd sumo && apt-get source sumo && cd sumo-*

$ grep -IRni 'export SUMO'
build/package/sumo.sh:2:export SUMO_HOME=/usr/share/sumo

$ grep -IRni 'build/package/sumo'
debian/sumo.install:1:build/package/sumo.*sh etc/profile.d

Так, файл (файлы), вызывающий Вашу проблему, находится в опциях/etc/profile.d

$ cd /etc/profile.d && \
  rm sumo.*sh

grep:

  • -I Процесс двоичный файл, как будто это не содержало соответствие данным.
  • -R Read все файлы в соответствии с каждым каталогом, рекурсивно.
  • -n Префикс каждая строка вывода с номером строки на основе 1.
  • -i Игнорируют различия случая.
1
ответ дан 1 December 2019 в 17:25

Прежде, чем захватить кофе, выполненный эта команда:

sudo time grep -rnw --exclude-dir={media,mnt,proc,root,run,sys,/tmp,tmpfs,var} '/' -e "SUMO_HOME"

Это будет искать Ваш весь раздел все случаи SUMO_HOME во всех файлах. Это опускает файлы на других дисках/разделах (mnt) и во временных системных каталогах.

На жестком диске команда займет самое долгое время, но на SSD это с 20 ГБ файлов требуется 3 минуты:

$ sudo time grep -rnw --exclude-dir={media,mnt,proc,root,run,sys,/tmp,tmpfs,var} '/' -e "SUMO_HOME"
[sudo] password for rick:          
Binary file /home/rick/.mozilla/firefox/9fu0cuql.default/places.sqlite matches
Binary file /home/rick/.mozilla/firefox/9fu0cuql.default/sessionstore-backups/recovery.jsonlz4 matches
Binary file /home/rick/.mozilla/firefox/9fu0cuql.default/sessionstore-backups/recovery.baklz4 matches
Binary file /home/rick/.mozilla/firefox/9fu0cuql.default/places.sqlite-wal matches
Binary file /home/rick/.cache/mozilla/firefox/9fu0cuql.default/cache2/entries/E883FF0A3B2BE2423996DA9A152C6B85AD52385C matches
53.23user 19.36system 2:09.36elapsed 56%CPU (0avgtext+0avgdata 19632maxresident)k
46678523inputs+0outputs (0major+7578minor)pagefaults 0swaps

Проигнорируйте записи, которые появляются от Вашего браузера, поскольку они были введены в этот вопрос и поток ответа. Вышеупомянутый однократный въезд в .cache неважно, но у Вас могли бы быть другие важные.

0
ответ дан 1 December 2019 в 17:25

Другие вопросы по тегам:

Похожие вопросы: