一个很老的本子安装Ubuntu12.10但是安装完成登录后马上显示compiz意外关闭应该是显卡太小不支持3D怎么关

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一个很老的本子安装Ubuntu12.10但是安装完成登录后马上显示compiz意外关闭应该是显卡太小不支持3D怎么关相关的知识,希望对你有一定的参考价值。

直接没有桌面 所以不能从桌面上关闭

很老的本子,就不应该安装Ubuntu12.10这样的资源大户了。
建议安装Lubuntu12.10或者Xubuntu12.10,就是使用轻量桌面Lxde、Xfce4的版本。
也不用重装,按ctrl + alt + F1进入终端,或者重启进入恢复模式(开机时长按shift键)
然后输入安装命令:
sudo apt-get install xubuntu-desktop
或者:
sudo apt-get install lubuntu-desktop
重新启动,登录时选择xubuntu或者lubuntu追问

还是不行啊 输入下面这个之后也没出现登陆选择。。。。

追答

ctrl + alt + F1能否进入终端?
输入安装命令时,是否联网下载安装软件?在终端你会看到一堆英文在翻滚的。
你现在开机后,ubuntu停在什么地方?屏幕显示什么内容?
提问时要把现象讲清楚,要不然无法准确回答问题。

追问

是这样 登录密码以前都好好的 只要输入密码进去之后就只剩一个桌面和鼠标 按下ctr+alt+F1能进入终端 我机子也没联网 英文滚动后感觉没啥作用 还是老样子 该怎么做?

追答

没联网,那怎么弄?ubuntu是一个依赖网络的操作系统,需要的工具、软件,除非你已经安装,否则就得上网去拿。
【输入密码进去之后就只剩一个桌面和鼠标】,两种可能比较大,一是你的显卡驱动没安装好,这个好办,看你的显卡是什么,然后上网去安装。
二是你的老机子配置不行(配置是什么?)那还是要上网去安装轻量的桌面。
估计是第二种可能较大,但也得上网才能安装新桌面。

追问

显卡是集显64mb的 确实比较小 不知道能不能带得起Ubuntu自带桌面 具体配置时 cpu 1.5ghz 1g内存 我是菜鸟 都不知道怎么手动安装软件

追答

那就到xubuntu官方网站下载一个镜像,重新安装吧。不要鼓捣现在这个了。
xubuntu的安装方法一样,其实只是换个桌面,把unity 3D换为xfce4而已,其余跟ubuntu一模一样。就是针对老机子的。

参考技术A 终端下运行下面的命令
rm -rf .config/compiz* .gconf/apps/compiz*

把compiz配置文件删除。看能不能进入桌面,能进的话进软件中心把特效卸载了吧,机子太老了。
然后按楼上说的做吧

HDFS API详解-很老的版本

因近期要做一个网盘系统,所以搜集下。

关于文件操作类基本上全部是在"org.apache.hadoop.fs"包中,这些API能够支持的操作包含:打开文件,读写文件,删除文件等。

Hadoop类库中最终面向用户提供的接口类是FileSystem,该类是个抽象类,只能通过来类的get方法得到具体类。get方法存在几个重载版本,常用的是这个:

 

static FileSystem get(Configuration conf);

 

        该类封装了几乎所有的文件操作,例如mkdir,delete等。综上基本上可以得出操作文件的程序库框架:

 

operator()

{

    得到Configuration对象

    得到FileSystem对象

    进行文件操作

}

 

6.1 上传本地文件

        通过"FileSystem.copyFromLocalFile(Path src,Patch dst)"可将本地文件上传到HDFS的制定位置上,其中src和dst均为文件的完整路径。具体事例如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileStatus;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class CopyFile {

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        //本地文件

        Path src =new Path("D:\\HebutWinOS");

        //HDFS为止

        Path dst =new Path("/");

       

        hdfs.copyFromLocalFile(src, dst);

        System.out.println("Upload to"+conf.get("fs.default.name"));

       

        FileStatus files[]=hdfs.listStatus(dst);

        for(FileStatus file:files){

            System.out.println(file.getPath());

        }

    }

}

 

        运行结果可以通过控制台、项目浏览器和SecureCRT查看,如图6-1-1、图6-1-2、图6-1-3所示。

        1)控制台结果

 

        技术分享

图6-1-1 运行结果(1)

        2)项目浏览器

 

        技术分享

图6-1-2 运行结果(2)

        3)SecureCRT结果

 

        技术分享

图6-1-3 运行结果(3)

6.2 创建HDFS文件

        通过"FileSystem.create(Path f)"可在HDFS上创建文件,其中f为文件的完整路径。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FSDataOutputStream;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class CreateFile {

 

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        byte[] buff="hello hadoop world!\n".getBytes();

       

        Path dfs=new Path("/test");

       

        FSDataOutputStream outputStream=hdfs.create(dfs);

        outputStream.write(buff,0,buff.length);

       

    }

}

 

        运行结果如图6-2-1和图6-2-2所示。

        1)项目浏览器

 

        技术分享

图6-2-1 运行结果(1)

        2)SecureCRT结果

 

        技术分享

图6-2-2 运行结果(2)

6.3 创建HDFS目录

        通过"FileSystem.mkdirs(Path f)"可在HDFS上创建文件夹,其中f为文件夹的完整路径。具体实现如下:

 

package com.hebut.dir;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class CreateDir {

 

    public static void main(String[] args) throws Exception{

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        Path dfs=new Path("/TestDir");

       

        hdfs.mkdirs(dfs);

 

    }

}

 

        运行结果如图6-3-1和图6-3-2所示。

        1)项目浏览器

 

        技术分享

图6-3-1 运行结果(1)

        2)SecureCRT结果

 

        技术分享

图6-3-2 运行结果(2)

6.4 重命名HDFS文件

        通过"FileSystem.rename(Path src,Path dst)"可为指定的HDFS文件重命名,其中src和dst均为文件的完整路径。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class Rename{

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

     

        Path frpaht=new Path("/test");    //旧的文件名

        Path topath=new Path("/test1");    //新的文件名

       

        boolean isRename=hdfs.rename(frpaht, topath);

       

        String result=isRename?"成功":"失败";

        System.out.println("文件重命名结果为:"+result);

       

    }

}

 

        运行结果如图6-4-1和图6-4-2所示。

        1)项目浏览器

 

        技术分享

图6-4-1 运行结果(1)

    2)SecureCRT结果

 

        技术分享

图6-4-2 运行结果(2)

6.5 删除HDFS上的文件

        通过"FileSystem.delete(Path f,Boolean recursive)"可删除指定的HDFS文件,其中f为需要删除文件的完整路径,recuresive用来确定是否进行递归删除。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class DeleteFile {

 

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        Path delef=new Path("/test1");

       

        boolean isDeleted=hdfs.delete(delef,false);

        //递归删除

        //boolean isDeleted=hdfs.delete(delef,true);

        System.out.println("Delete?"+isDeleted);

    }

}

 

        运行结果如图6-5-1和图6-5-2所示。

        1)控制台结果

 

        技术分享

图6-5-1 运行结果(1)

    2)项目浏览器

        技术分享

图6-5-2 运行结果(2)

6.6 删除HDFS上的目录

        同删除文件代码一样,只是换成删除目录路径即可,如果目录下有文件,要进行递归删除。

6.7 查看某个HDFS文件是否存在

        通过"FileSystem.exists(Path f)"可查看指定HDFS文件是否存在,其中f为文件的完整路径。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class CheckFile {

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

        Path findf=new Path("/test1");

        boolean isExists=hdfs.exists(findf);

        System.out.println("Exist?"+isExists);

    }

}

 

        运行结果如图6-7-1和图6-7-2所示。

        1)控制台结果

 

        技术分享

图6-7-1 运行结果(1)

        2)项目浏览器

 

        技术分享

图6-7-2 运行结果(2)

6.8 查看HDFS文件的最后修改时间

        通过"FileSystem.getModificationTime()"可查看指定HDFS文件的修改时间。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileStatus;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class GetLTime {

 

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        Path fpath =new Path("/user/hadoop/test/file1.txt");

       

        FileStatus fileStatus=hdfs.getFileStatus(fpath);

        long modiTime=fileStatus.getModificationTime();

       

        System.out.println("file1.txt的修改时间是"+modiTime);

    }

}

 

        运行结果如图6-8-1所示。

 

        技术分享

图6-8-1 控制台结果

6.9 读取HDFS某个目录下的所有文件

        通过"FileStatus.getPath()"可查看指定HDFS中某个目录下所有文件。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileStatus;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class ListAllFile {

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

       

        Path listf =new Path("/user/hadoop/test");

       

        FileStatus stats[]=hdfs.listStatus(listf);

        for(int i = 0; i < stats.length; ++i)

                 {

                         System.out.println(stats[i].getPath().toString());

                 }

        hdfs.close();

    }

}

 

        运行结果如图6-9-1和图6-9-2所示。

        1)控制台结果

 

        技术分享

图6-9-1 运行结果(1)

 

        2)项目浏览器

 

        技术分享

图6-9-2 运行结果(2)

6.10 查找某个文件在HDFS集群的位置

        通过"FileSystem.getFileBlockLocation(FileStatus file,long start,long len)"可查找指定文件在HDFS集群上的位置,其中file为文件的完整路径,start和len来标识查找文件的路径。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.BlockLocation;

import org.apache.hadoop.fs.FileStatus;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.fs.Path;

 

public class FileLoc {

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem hdfs=FileSystem.get(conf);

        Path fpath=new Path("/user/hadoop/cygwin");

       

        FileStatus filestatus = hdfs.getFileStatus(fpath);

        BlockLocation[] blkLocations = hdfs.getFileBlockLocations(filestatus, 0, filestatus.getLen());

 

        int blockLen = blkLocations.length;

        for(int i=0;i<blocklen;i++){< span="">

            String[] hosts = blkLocations[i].getHosts();

            System.out.println("block_"+i+"_location:"+hosts[0]);

        }

    }

}

 

        运行结果如图6-10-1和6.10.2所示。

        1)控制台结果

 

        技术分享

图6-10-1 运行结果(1)

        2)项目浏览器

 

        技术分享

图6-10-2 运行结果(2)

6.11 获取HDFS集群上所有节点名称信息

        通过"DatanodeInfo.getHostName()"可获取HDFS集群上的所有节点名称。具体实现如下:

 

package com.hebut.file;

 

import org.apache.hadoop.conf.Configuration;

import org.apache.hadoop.fs.FileSystem;

import org.apache.hadoop.hdfs.DistributedFileSystem;

import org.apache.hadoop.hdfs.protocol.DatanodeInfo;

 

public class GetList {

 

    public static void main(String[] args) throws Exception {

        Configuration conf=new Configuration();

        FileSystem fs=FileSystem.get(conf);

       

        DistributedFileSystem hdfs = (DistributedFileSystem)fs;

        DatanodeInfo[] dataNodeStats = hdfs.getDataNodeStats();

       

        for(int i=0;i<datanodestats.length;i++){< datanodestats.<="" p="">

            System.out.println("DataNode_"+i+"_Name:"+dataNodeStats[i].getHostName());

        }

    }

}

 

        运行结果如图6-11-1所示。

 

        技术分享

 

原文地址:http://doudouclever.blog.163.com/blog/static/1751123102012861591374/

以上是关于一个很老的本子安装Ubuntu12.10但是安装完成登录后马上显示compiz意外关闭应该是显卡太小不支持3D怎么关的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 12.10怎么安装安卓sdk

Android Studio 安装 - 无法运行 mksdcard SDK 工具。在 32 位 Ubuntu 12.10 上

Ubuntu 12.10 安装vim出错

ubuntu12.10安装的有道词典为啥不能打开

树莓派安装nodejs

为啥即使我在 Ubuntu 12.10 上安装了 git 1.8.3.2,`git subtree` 也不起作用?