Как мне создать пользовательский каталог bin в gentoo

Согласно вашей ссылке Имя файла водителя должно быть MT7601usta.ko (. Йо - это расширение модулей ядра).

Модули ядра обычно устанавливаются в / lib / модули / $ (uname -r) , поэтому используйте Найти / lib / модули / $ (uname -r) -name mt7601usta.ko Затем Sudo RM Чтобы удалить его, если вы уверены, что это правильный модуль (или MV , чтобы переместить его из дерева модулей, поэтому он не будет загружен на следующий ботинок).

Но, вероятно, вам нужно будет разгрузить модуль раньше.

Вы можете использовать команду LSMOD , чтобы увидеть загруженные в настоящее время модули и RMMOD для разгрузки модуля для текущего сеанса (он будет загружен снова на следующую загрузку), имена из lsmod не всегда соответствует именам файлов.

С INSMOD Результаты, которые вы можете использовать MODINFO Команда для получения информации о модуле (т. Е. Modinfo )

в зависимости от дистрибутива Вы используете, вы можете быть в состоянии черный список , добавляя строку в /etc/modProbe.d/blacklist.conf , поэтому он не будет загружен на загрузку

blacklist mt7601Usta

Добавить Новый файл, если BlackList.conf не существует

sudo sh -c 'echo "blacklist mt7601Usta" >/etc/modprobe.d/no-mt7601Usta.conf'

. Вы также можете BlackList Это из командной строки ядра (то есть: загрузчик GRUB)

modprobe.blacklist=mt7601Usta

0
28.06.2015, 04:30
2 ответа

Как отметил сталелитейщик, ваша проблема не в awk , это файл . Нет значения NUL во входных данных, которые вы даете awk , поскольку файл его съел. Я бы сделал все это в оболочке вместо этого:

find . -type f -print0 | while IFS= read -r -d '' file; do 
    file --mime-type "$file" | grep -qP "\bimage/" && 
        printf '%s %s\0' $(identify -format '%[fx:w*h]' "$file") "$file";
done | sort -gz | tr '\0' '\n'
256 ./file 10
256 ./file 15
484 ./file 16
576 ./file 11
576 ./file 17
1024 ./file 12
1024 ./file 19
2304 ./file 13
5625 ./file 14
15190 ./file 2
15680 ./file 1
16384 ./file 9
65536 ./file 18
145200 ./file 0
183531 ./file 6
364807 ./file
3
364807 ./file 4
364807 ./file 5
388245 ./file 8
550560 ./file 7

Я включил сортировать , так как я предполагаю, что вы пытаетесь улучшить свой ответ здесь . Приведенный выше пример был выполнен для имен файлов с местами и одним ( файл\n3 с новой строкой). По какой-то причине identify не будет печатать строки \0 , поэтому я использовал printf .

-121--97657-

Я не удосужился исследовать, как импортировать отсутствующие модули и такие. Это довольно крутая кривая обучения на мой вкус, так как я только начинаю использовать GNU/Linux. Вместо этого я отформатировал UFD с ext4, используя здоровую установку Ubuntu на другом компьютере. Затем я смог установить его на ПК пациента, и оттуда мне пришлось только скопировать файл.

В терминале на работоспособном ПК:

umount /media/username/banana
mkfs.ext4 /dev/sdc1 -L cherry

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

В аварийной оболочке на пациентском ПК:

mkdir -p /mnt/cherry
mount /dev/sdc1 /mnt/cherry
cp /run/initramfs/rdsosreport.txt /mnt/cherry
umount /mnt/cherry

Это сработало на меня. Ваш пробег может варьироваться. У меня не было доступа к командам Linux, таким как rcp или scp. Если я не ошибаюсь, было бы трудно скопировать файл по локальной сети, например, на мой компьютер Ubuntu. У меня была 171 команда, командная оболочка, которая есть.

Если кто-то знает, как использовать эти команды оболочки для копирования файла по сетевому кабелю, или как импортировать отсутствующий модуль vfat и монтировать FAT32 том, чтобы я мог сохранить его, не стесняйтесь отправить ответ, и я приму это в качестве решения, если он работает.

-121--90805-

После просмотра /etc/profile . Лучше всего это сделать в /etc/profile.d . Поместите сценарий в этот каталог, который выглядит следующим образом:

# add ~/bin to path for all users.
PATH="${HOME}/bin:${PATH}"
export PATH

При запуске /etc/profile он вызывает

for sh in /etc/profile.d/*.sh ; do
        [ -r "$sh" ] && . "$sh"
done

. Новый сценарий будет запущен в /etc/profile.d .

Преимущество этого в gentoo заключается в том, что при обновлении /etc/profile не происходит изменений dispatch-conf , которые необходимо объединить.

3
28.01.2020, 02:20

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

Но если вы хотите применить к системе в целом, особенно к вновь созданным пользователям, вы должны изменить файл /etc/skel/.bashrc. со следующими строками:

export PATH="$PATH:$HOME/bin"

Have fun!

1
28.01.2020, 02:20

Теги

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