Как я могу удалить пакеты, неотслеженные pacman, который я установил из источника?

file команда показывает Вам, что набор символов файла является английским текстом ISO 8859, можно использовать команду iconv преобразовать файлы от одного набора символов до другого.

Пример

Для начала с, у нас есть следующий файл.

$ file a.srt 
a.srt: ISO-8859 English text, with CRLF line terminators

Теперь давайте преобразуем файл из ISO-8859-15 кому: utf-8. Здесь мы берем файл a.srt кому: b.srt.

$ iconv -f ISO-8859-15 -t utf-8 a.srt > b.srt

Теперь новый файл b.srt находится в UTF-8 формат.

$ file b.srt 
b.srt: UTF-8 Unicode English text, with CRLF line terminators

Что относительно разделителей строки CRLF?

Они типичны для файлов, которые прибывают из ПК. На ПК конец строк завершается с возвратом каретки и переводом строки. Вы видите эти символы при использовании инструмента такой как hexdump.

Пример

hexdump -C b.srt | head -5
00000000  31 0d 0a 30 30 3a 30 30  3a 31 36 2c 33 30 32 20  |1..00:00:16,302 |
00000010  2d 2d 3e 20 30 30 3a 30  30 3a 31 39 2c 36 38 30  |--> 00:00:19,680|
00000020  0d 0a 3c 69 3e 54 68 65  20 63 69 74 79 27 73 20  |..The city's |
00000030  63 61 6c 6c 65 64 20 44  75 6b 65 0d 0a 54 68 65  |called Duke..The|
00000040  20 73 74 61 74 65 27 73  20 63 61 6c 6c 65 64 20  | state's called |

Заметьте последовательность символов 0d 0a . Это "разделители строки CR, на которые" ссылаются в file команды производятся. Можно использовать инструмент такой как dos2unix удалить их.

$ dos2unix -n b.srt c.srt
dos2unix: converting file b.srt to file c.srt in UNIX format ...

Теперь, когда мы смотрим на получающийся файл для dos2unix, c.srt.

$ hexdump -C c.srt | head -5
00000000  31 0a 30 30 3a 30 30 3a  31 36 2c 33 30 32 20 2d  |1.00:00:16,302 -|
00000010  2d 3e 20 30 30 3a 30 30  3a 31 39 2c 36 38 30 0a  |-> 00:00:19,680.|
00000020  3c 69 3e 54 68 65 20 63  69 74 79 27 73 20 63 61  |The city's ca|
00000030  6c 6c 65 64 20 44 75 6b  65 0a 54 68 65 20 73 74  |lled Duke.The st|
00000040  61 74 65 27 73 20 63 61  6c 6c 65 64 20 4e 65 77  |ate's called New|

Заметьте 0d 0a последовательность от b.srt файл был преобразован в 0a. Этот символ - то, как конец строк завершается в системах Unix.

Теперь, когда мы проверяем файл c.srt использование file обратите внимание, что о файле больше не сообщают как завершаемый с разделителями строки CRLF.

$ file c.srt 
c.srt: UTF-8 Unicode English text

Что относительно разделителей строки CR?

Как ответ @TomH касается, файл, который завершает использование просто CR, от Mac. Высказывать ясное мнение.

CR и LF символы, соответственно кодированные 0x0D (13 десятичных чисел) и 0x0A (10 десятичных чисел). Они используются для маркировки разрыва строки в текстовых файлах.

  • Windows использует два символа, т.е. CR LF последовательность
  • Unix только использует LF
  • Macintosh используется CR

Когда Apple переключилась на использование OSX (который основан на BSD), они переключились на также использование LF, данный BSD базирован в Unix.

Посмотрите Новые строки темы Википедии, который имеет раздел по Представлениям, он покрывает всю другую систему и их соответствующие символы новой строки.

Ссылки

2
19.06.2016, 19:32
2 ответа

Пытались ли вы сбросить ярлык в сдвигах?

-121--217555-

Попробуйте выполнить следующие действия: Предоставьте другому пользователю на локальном компьютере доступ к серверу X. Это довольно просто:

$ xhost +SI:localuser:anotheruser
localuser:anotheruser being added to access control list

Тогда ваш пользователь должен появиться, когда вы:

$ xhost

Ссылка

-121--230161-

Есть сценарий на Arch Wiki советы pacman для поиска файлов, не принадлежащих ни одному пакету. Это поможет вам отследить то, что было установлено с помощью квазела.

В будущем вы должны использовать pacman только для установки пакетов, чтобы они оставались отслеживаемыми и в конечном итоге не загромождали вашу систему неуправляемыми файлами. Использование ABS , AUR или использование небольшого времени для написания собственного PKGBUILD является правильным способом решения этой проблемы.

3
27.01.2020, 22:05

Можно заставить установить qassel из репозитория/аура, который должен перезаписать исходные установленные файлы, а затем удалить пакет, предполагая, что все установлено в /usr, а не в /usr/local. Для дальнейшего использования, научитесь писать сценарии сборки PKGBUILD и использовать их при установке из исходных текстов, в результате чего получится пакет pacman, который вы сможете установить и удалить более или менее похожим на пакеты repo.

0
27.01.2020, 22:05

Теги

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