输出apt list
通常有几万行长,所以我通常改为运行
apt list | less # or another program
Run Code Online (Sandbox Code Playgroud)
但这种方式没有颜色。我可以在管道apt(8)
输出时保留颜色吗?
这个已经失败了:
sudo apt 安装期望 解除缓冲 apt 列表 | 较少的
unbuffer
将所有不可见字符转换为可见对应字符。
从man apt
,我也试过这个:
apt -o APT:Color=true 列表 | 较少的
apt
说“配置项规范必须有一个 =<var>”,但我不知道 <val> 的正确值。
我想创建一个 ext4 文件系统,并向其中添加一些文件,然后“冻结”它,使其从此变为只读。
我知道可以使用ro
mount 选项。但是有没有办法在文件系统本身中表明它是只读的?
我看到tune2fs
有一个选项-o
来设置默认安装选项,但-o ro
不是一个有效的选项。
我也看到tune2fs
有一个选项-E mount_opts
。我尝试-E mount_opts=ro
了环回文件系统(Ubuntu 14.10):
dd if=/dev/zero of=ext4test bs=1M count=32
mkfs.ext4 -L test ext4test
tune2fs -E mount_opts=ro ext4test
mkdir ext4testmnt
sudo mount ext4test ext4testmnt
Run Code Online (Sandbox Code Playgroud)
但是,文件系统仍以读写方式挂载。
如果我将 USB 记忆棒(FAT 格式)插入 Windows PC,然后将其拔出而不“弹出”它,然后再次插入,Windows 可以接受,不会发出任何关于“可能有问题”的警告。
但是,如果我对 Linux(例如 Ubuntu 15.04)执行相同操作,则在第二次插入后,我会在日志中收到警告消息,例如:
FAT-fs (sdf1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
Run Code Online (Sandbox Code Playgroud)
如果我随后将其放入 Windows PC,则会弹出一条消息,提示我检查它是否有错误。
为什么 Linux 对 FAT“脏”标志的处理如此基本?我会认为最好只设置“脏”标志,如果它真的可能“脏”——例如:
如果至少有一些挂载选项可以在该模式下运行,那将会很好,以减少用户仅在插入和拔出可移动设备时获得“脏”标志错误警报的机会,即使实际上没有写入任何内容。