月度归档:2016年08月

解决 wordpress “出于安全的考虑,不支持此文件类型”

网上搜了一圈,全是旧版本的解决办法, 故花了两分钟 看了下源码, 直接暴力解决

wp-admin/includes/files.php

    // A correct MIME type will pass this test. Override $mimes or use the upload_mimes filter.         
//新增开始
    $fuck_wp_up=pathinfo($file['name']);                                                                
    if(strtolower($fuck_wp_up['extension'])==='rpm'){                                                   
        $test_type=false;                                                                                                                                                                      
    }                    
//新增结束
    if ( $test_type ) {                                                                                 
        $wp_filetype = wp_check_filetype_and_ext( $file['tmp_name'], $file['name'], $mimes );

总的说来。 wp的用户体验真不行了, 越来越慢,

centos下安装unar

ubuntu下的unar 一直用着很方便 ,centos各个源上好像没有 ,直接打包了个rpm

wget wget http://unarchiver.c3.cx/downloads/unar1.10.1_src.zip
unzip unar1.10.1_src.zip
yum install gcc libicu-devel gcc-objc gcc-objc++ libobjc gnustep-base-devel libzip-devel bzip2-devel zlib-devel
cd XADMaster/
make -f Makefile.linux
cp unar /usr/local/bin/
#rpm文件:
Name:unar
Version:1
Release:2
Vendor:xx@gmail.com
License:Share
Summary: GUN xx X86_64
Group:Applications/Text
Source:unar.tar.gz
%description
my test xx xo
%prep
%build
cd /root/rpmbuild/BUILD/src/XADMaster
make -f Makefile.linux
mkdir -p /root/rpmbuild/BUILDROOT/unar-1-2.x86_64/usr/local/bin/
cp unar /root/rpmbuild/BUILDROOT/unar-1-2.x86_64/usr/local/bin/
%clean
%files
%defattr(-,root,root)
/usr/local/bin

#另附打包好的unar rpm包
yum install gnustep-base
rpm -ivh unar-1-2.x86_64.rpm 

unar-1-2.x86_64

ubuntu 16.04 完美运行新版QQ方案

相关软件地址:https://pan.baidu.com/s/1gflTQd9

sudo dpkg --add-architecture i386 
sudo apt-get update
apt-get install lib32z1 lib32ncurses5 libgif7:i386 libgl1-mesa-glx:i386 libssl1.0.0:i386 libgphoto2-6:i386 

1 安装crossover

下载网盘中的 crossover-15_15.0.3-1_all-free.deb

dpkg -i crossover-15_15.0.3-1_all-free.deb

若安装有错误,请尝试

apt-get install -f 自动尝试解依赖问题

2 安装deepin-crossover

下载网盘中的deepin-crossover-helper_1.0deepin0_i386.deb

dpkg -i deepin-crossover-helper_1.0deepin0_i386.deb

若安装有错误,请尝试

apt-get install -f 自动尝试解依赖问题

注: 此处要移除原 deepin-crossover-helper_1.0deepin0_i386.deb 包中对于 libgif4 和 libgnutls-deb0-28 的依赖

移除办法:

mkdir -p extract/DEBIAN

dpkg-deb -x deepin-crossover-helper_1.0deepin0_i386.deb extract/

dpkg-deb -e deepin-crossover-helper_1.0deepin0_i386.deb extract/DEBIAN

修改 extract/DEBIAN/control 文件  在 Depends: 中把libgif4 换成libgif7 和删除  libgnutls-deb0-28

然后 重打包 

mkdir build

dpkg-deb -b extract/ build/

dpkg重新安装移除依赖的安装包


3 安装QQ软件 apps.com.qq.im_8.1.17255deepin11_i386.deb     http://packages.deepin.com/deepin/pool/non-free/a/apps.com.qq.im/  这里也能下载

dpkg -i apps.com.qq.im_8.1.17255deepin11_i386.deb

若安装有错误,请尝试

apt-get install -f 自动尝试解依赖问题

然后在启动器中搜索 crossover  运行 crossover  就会看到QQ出现在容器中了。


附改好依赖关系的deepin-crossover-helper

deepin-crossover-helper.tar

#更新(利用deepin-wine)

网盘地址:https://pan.baidu.com/s/1skX9vVf axkf  (centos运行)

ubuntu只要注释install.sh中的yum和rpm  

换用dpkg

dpkg -i http://packages.deepin.com/deepin/pool/non-free/u/udis86/udis86_1.72-1_i386.deb

如何进入docker容器

1.若容器启动中直接是以/bin/bash 启动    直接 docker attach <container-id>

2.nsenter 

docker inspect –format “{{ .State.Pid }}” <container-id>

nsenter –target $PID –mount –uts –ipc –net –pid

3.nsinit

4.docker exec -it <container-id> /bin/bash (推荐)